package org.byqh.dqeai.entity;

import com.easy.query.core.annotation.Column;
import com.easy.query.core.annotation.EntityFileProxy;
import com.easy.query.core.annotation.Table;
import com.easy.query.core.proxy.ProxyEntityAvailable;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.byqh.dqeai.entity.proxy.SysAppCategoryProxy;

/**
 * 系统应用程序分类 实体类。
 *
 * @author easy-query-plugin automatic generation
 * @since 1.0
 */
@Data
@Schema(name = "SysAppCategory", description = "系统应用程序分类")
@Table(value = "SYS_APP_CATEGORY")
@EntityFileProxy
public class SysAppCategory implements ProxyEntityAvailable<SysAppCategory, SysAppCategoryProxy> {

    /**
     * 分类ID
     */
    @Schema(description = "分类ID", requiredMode = Schema.RequiredMode.REQUIRED)
    @Column(primaryKey = true, value = "CATEGORY_ID")
    private String categoryId;

    /**
     * 分类名称
     */
    @Schema(description = "分类名称")
    @Column(value = "CATEGORY_NAME")
    private String categoryName;

    /**
     * 父级ID,保留字段
     */
    @Schema(description = "父级ID,保留字段")
    @Column(value = "PARENT_ID")
    private String parentId;

    /**
     * 分类序号
     */
    @Schema(description = "分类序号")
    @Column(value = "CATEGORY_SEQ")
    private Integer categorySeq;

    /**
     * 分类类型
     */
    @Schema(description = "分类类型")
    @Column(value = "CATEGORY_TYPE")
    private String categoryType;

    /**
     * 备注
     */
    @Schema(description = "备注")
    @Column(value = "REMARKS")
    private String remarks;
}
